import string

import test as tx

tx.function1()
print(tx.AAA)
print(tx.setA())
print(tx.getA())


s = 'hello world!'

print(s)
print(string.capwords(s))

# capwords,函数是将s默认按照' '分割，然后对每个词做首字母大写转换，生成列表，用到了python的一个特性，叫做列表生成式。如下代码所示：
# 运用列表生成式，可以快速生成list，可以通过一个list推导出另一个list，而代码却十分简洁。
y = [x.capitalize() for x in s.split(' ')]
print(y)

xy = [m+n for m in 'ABC' for n in 'XYZ']
print(xy)

import os

files = [d for d in os.listdir('.')]

print(files)
L1 = ['Hello', 'World', 18, 'Apple', None]

l1 = [x.lower() for x in L1 if(isinstance(x,str))]
print(l1)

#模板
values = {'var':'foo', 'var1':'foo1'}

s = string.Template('''
Varialbe : $var
Escape   : $$
Variable in text : ${var}iable
''')

# 可变参数， args无名， kwargs关键字参数
def fun_args(*args, ** kwargs):
    print(args)
    abc, *args = args
    print(abc)
    print(args)
    print(*args)

fun_args(2,3,4,5)
print(s.substitute(values))


